ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕೋಡ್ ಸ್ಪ್ಲಿಟ್ಟಿಂಗ್: ಡೈನಾಮಿಕ್ ಲೋಡಿಂಗ್ vs. ಕಾರ್ಯಕ್ಷಮತೆ ಆಪ್ಟಿಮೈಸೇಶನ್ | MLOG | MLOG ); } export default App;
  • ವೆಬ್‌ಪ್ಯಾಕ್ ಕಾನ್ಫಿಗರೇಶನ್ (webpack.config.js):

    ಡೈನಾಮಿಕ್ ಇಂಪೋರ್ಟ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಲು ವೆಬ್‌ಪ್ಯಾಕ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ. ವೆಬ್‌ಪ್ಯಾಕ್ ಡೀಫಾಲ್ಟ್ ಆಗಿ ಡೈನಾಮಿಕ್ ಇಂಪೋರ್ಟ್‌ಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಬೆಂಬಲಿಸುವುದರಿಂದ ಕನಿಷ್ಠ ಕಾನ್ಫಿಗರೇಶನ್ ಸಾಮಾನ್ಯವಾಗಿ ಸಾಕಾಗುತ್ತದೆ.

    // webpack.config.js const path = require('path'); module.exports = { entry: './src/index.js', output: { path: path.resolve(__dirname, 'dist'), filename: 'bundle.js', chunkFilename: '[name].bundle.js', // ಡೈನಾಮಿಕ್ ಇಂಪೋರ್ಟ್‌ಗಳಿಗೆ ಮುಖ್ಯ! }, module: { rules: [ { test: /\.js$/, // ಎಲ್ಲಾ .js ಫೈಲ್‌ಗಳಿಗೆ babel-loader ಅನ್ವಯಿಸಿ exclude: /node_modules/, use: { loader: 'babel-loader', }, }, ], }, devServer: { static: path.join(__dirname, 'dist'), port: 3000, }, };

    ಪ್ರಮುಖ ಕಾನ್ಫಿಗರೇಶನ್ ಅಂಶಗಳು:

  • ವೆಬ್‌ಪ್ಯಾಕ್ ಅನ್ನು ರನ್ ಮಾಡಿ:

    ವೆಬ್‌ಪ್ಯಾಕ್ ಬಳಸಿ ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನಿರ್ಮಿಸಿ:

    npx webpack
  • ಔಟ್‌ಪುಟ್ ಅನ್ನು ವಿಶ್ಲೇಷಿಸಿ:

    dist ಡೈರೆಕ್ಟರಿಯನ್ನು ಪರೀಕ್ಷಿಸಿ. ನೀವು bundle.js (ನಿಮ್ಮ ಮುಖ್ಯ ಅಪ್ಲಿಕೇಶನ್ ಬಂಡಲ್) ಮತ್ತು ಡೈನಾಮಿಕ್ ಆಗಿ ಇಂಪೋರ್ಟ್ ಮಾಡಿದ ಕಾಂಪೊನೆಂಟ್‌ಗಳಿಗಾಗಿ ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಪ್ರತ್ಯೇಕ ಚಂಕ್‌ಗಳು (ಉದಾ., 0.bundle.js, 1.bundle.js, ಇತ್ಯಾದಿ) ಸೇರಿದಂತೆ ಅನೇಕ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಫೈಲ್‌ಗಳನ್ನು ನೋಡಬೇಕು. ನೀವು ಮ್ಯಾಜಿಕ್ ಕಾಮೆಂಟ್‌ಗಳನ್ನು ಬಳಸಿ (ಕೆಳಗೆ ನೋಡಿ) ಈ ಚಂಕ್‌ಗಳಿಗೆ ಸ್ಪಷ್ಟವಾಗಿ ಹೆಸರಿಸದಿದ್ದರೆ ಅವುಗಳ ಹೆಸರುಗಳು ಸಂಖ್ಯಾತ್ಮಕ ಸೂಚ್ಯಂಕಗಳಾಗಿರಬಹುದು.

  • ಸುಧಾರಿತ ತಂತ್ರಗಳು ಮತ್ತು ಉತ್ತಮ ಅಭ್ಯಾಸಗಳು

    ಕೋಡ್ ಸ್ಪ್ಲಿಟ್ಟಿಂಗ್‌ನ ನೈಜ-ಪ್ರಪಂಚದ ಉದಾಹರಣೆಗಳು

    ಅನೇಕ ಜನಪ್ರಿಯ ವೆಬ್‌ಸೈಟ್‌ಗಳು ಮತ್ತು ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಹೆಚ್ಚಿಸಲು ಕೋಡ್ ಸ್ಪ್ಲಿಟ್ಟಿಂಗ್ ಅನ್ನು ಬಳಸಿಕೊಳ್ಳುತ್ತವೆ:

    ತಪ್ಪಿಸಬೇಕಾದ ಸಾಮಾನ್ಯ ತಪ್ಪುಗಳು

    ತೀರ್ಮಾನ

    ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕೋಡ್ ಸ್ಪ್ಲಿಟ್ಟಿಂಗ್ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಆಪ್ಟಿಮೈಜ್ ಮಾಡಲು ಒಂದು ಪ್ರಬಲ ತಂತ್ರವಾಗಿದೆ. ನಿಮ್ಮ ಕೋಡ್ ಅನ್ನು ಸಣ್ಣ ಚಂಕ್‌ಗಳಾಗಿ ವಿಭಜಿಸಿ ಮತ್ತು ಅವುಗಳನ್ನು ಬೇಡಿಕೆಯ ಮೇರೆಗೆ ಲೋಡ್ ಮಾಡುವ ಮೂಲಕ, ನೀವು ಆರಂಭಿಕ ಲೋಡ್ ಸಮಯವನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಕಡಿಮೆ ಮಾಡಬಹುದು, ಬಳಕೆದಾರರ ಅನುಭವವನ್ನು ಹೆಚ್ಚಿಸಬಹುದು ಮತ್ತು ಒಟ್ಟಾರೆ ಅಪ್ಲಿಕೇಶನ್ ಸ್ಪಂದನೆಯನ್ನು ಸುಧಾರಿಸಬಹುದು. ಈ ಮಾರ್ಗದರ್ಶಿಯಲ್ಲಿ ಚರ್ಚಿಸಲಾದ ವಿವಿಧ ತಂತ್ರಗಳು, ಉಪಕರಣಗಳು ಮತ್ತು ಉತ್ತಮ ಅಭ್ಯಾಸಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವ ಮೂಲಕ, ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್‌ಗಳಲ್ಲಿ ನೀವು ಕೋಡ್ ಸ್ಪ್ಲಿಟ್ಟಿಂಗ್ ಅನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು ಮತ್ತು ವಿಶ್ವಾದ್ಯಂತ ಬಳಕೆದಾರರಿಗೆ ಉತ್ತಮ ಬಳಕೆದಾರ ಅನುಭವವನ್ನು ನೀಡಬಹುದು. ನಿಮ್ಮ ಬಂಡಲ್ ಗಾತ್ರಗಳನ್ನು ಯಾವಾಗಲೂ ವಿಶ್ಲೇಷಿಸಲು, ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ವಿವಿಧ ಸಾಧನಗಳು ಮತ್ತು ನೆಟ್‌ವರ್ಕ್‌ಗಳಲ್ಲಿ ಪರೀಕ್ಷಿಸಲು, ಮತ್ತು ಅತ್ಯುತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸಾಧಿಸಲು ನಿಮ್ಮ ಕೋಡ್ ಸ್ಪ್ಲಿಟ್ಟಿಂಗ್ ತಂತ್ರವನ್ನು ಪುನರಾವರ್ತಿಸಲು ಮರೆಯದಿರಿ.

    ಕೋಡ್ ಸ್ಪ್ಲಿಟ್ಟಿಂಗ್ ಮಟ್ಟದಲ್ಲಿಯೂ ಸಹ, ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸುವಾಗ ಸಾಂಸ್ಕೃತಿಕ ಮತ್ತು ಭಾಷಾ ವ್ಯತ್ಯಾಸಗಳನ್ನು ಪರಿಗಣಿಸಲು ಮರೆಯಬೇಡಿ. ನಿಜವಾದ ಜಾಗತಿಕ ಬಳಕೆದಾರ ಅನುಭವವನ್ನು ರಚಿಸಲು ವೈವಿಧ್ಯಮಯ ಪ್ರದೇಶಗಳಲ್ಲಿನ ಬಳಕೆದಾರರಿಗೆ ಡೈನಾಮಿಕ್ ವಿಷಯ ಮತ್ತು ಕಾಂಪೊನೆಂಟ್‌ಗಳು ಸರಿಯಾಗಿ ಲೋಡ್ ಆಗುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.